
using Qdb.IO;
using QdbUnit.Extensions;
using QdbUnit.Fixtures;

namespace Qdb.Tests.Common.IO
{
	public partial class StorageTestSuite
	{
		public override IFixtureProvider[] FixtureProviders()
		{
			return new IFixtureProvider[] 
						{
							new EnvironmentProvider(), 
							new SubjectFixtureProvider(
									new object[] 
									{ 
										QdbUnitPlatform.NewPersistentStorage(),
										new MemoryStorage(), 
										new CachingStorage(QdbUnitPlatform.NewPersistentStorage()), 
#if !SILVERLIGHT
										new IoAdapterStorage(new RandomAccessFileAdapter()) 
#endif
									})
						};
		}
	}
}
